package com.itheima.dao.system;

import com.itheima.domain.system.Module;

import java.util.List;
import java.util.Map;

public interface ModuleDao {
    int save(Module module);

    int delete(Module module);

    int update(Module module);

    Module findById(String id);

    List<Module> findAll();

    /**
     * 通过角色id查询所有模块[{"id":11,"pid":1,"name":"xx模块","checked":true,},{...}] 关联查询
     *
     * @param: roleId
     * @return: java.util.List<java.util.Map>
     * @author: ymsxyz
     * @date: 2021/2/7
     */
    List<Map> findAuthorDataByRoleId(String roleId);

    /**
     * 根据用户id查询关联模块
     *
     * @param: id
     * @return: java.util.List<com.itheima.domain.system.Module>
     * @author: ymsxyz
     * @date: 2021/2/8
     */
    List<Module> findModuleByUserId(String id);
}